presentation
Class ExecuteOrchestratorPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by presentation.ExecuteOrchestratorPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ExecuteOrchestratorPanel
extends javax.swing.JPanel

This class is the panel used to execute the orchestrator

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private static java.lang.String[] actionColumnName
           
private  CustomTableModel actionsModel
           
private  java.util.HashMap<StateAction,org.jgraph.graph.DefaultEdge> actionTable
           
private static java.lang.String[] availablePresentStateColumnName
           
private  CustomTableModel availablePresentStateModel
           
private  javax.swing.JScrollPane availablePresentStatesScrollPane
           
private  javax.swing.JTable availablePresentStatesTable
           
private static java.lang.String[] availableServicesColumnName
           
private  CustomTableModel availableServicesModel
           
private  javax.swing.JScrollPane availableServicesScrollPane
           
private  javax.swing.JTable availableServicesTable
           
private  Community community
           
private  javax.swing.JButton doActionButton
           
private  org.jgraph.JGraph graph
           
private  javax.swing.JScrollPane graphScrollPane
           
private  java.util.HashMap<java.lang.String,java.lang.Integer> indexServices
           
private  Orchestrator orchestrator
           
private  javax.swing.JLabel orchestratorLabel
           
private  OrchestratorFrame owner
           
private  CState presentStateAvailableServices
           
private  State presentStateTarget
           
private  org.jgraph.graph.DefaultEdge selectedEdge
           
private static long serialVersionUID
           
private  javax.swing.JButton setStartStatesButton
           
private  SimulatedBy sm
           
private  java.util.HashMap<State,org.jgraph.graph.DefaultGraphCell> stateTable
           
private  javax.swing.JScrollPane targetActionsScrollPane
           
private  javax.swing.JTable targetActionsTable
           
private  javax.swing.JLabel targetPresentStateLabel
           
private  Service targetService
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ExecuteOrchestratorPanel(OrchestratorFrame frame)
          This is the default constructor
 
Method Summary
private  javax.swing.JScrollPane getAvailablePresentStatesScrollPane()
          This method initializes availablePresentStatesScrollPane
private  javax.swing.JTable getAvailablePresentStatesTable()
          This method initializes availablePresentStatesTable
private  javax.swing.JScrollPane getAvailableServicesScrollPane()
          This method initializes availableServicesScrollPane
private  javax.swing.JTable getAvailableServicesTable()
          This method initializes availableServicesTable
private  javax.swing.JButton getDoActionButton()
          This method initializes doActionButton
private  javax.swing.JScrollPane getGraphScrollPane()
          This method initializes graphScrollPane
private  javax.swing.JButton getSetStartStatesButton()
          This method initializes setInitialStatesButton
private  javax.swing.JScrollPane getTargetActionsScrollPane()
          This method initializes targetActionsScrollPane
private  javax.swing.JTable getTargetActionsTable()
          This method initializes targetActionsTable
private  void init(State tis, CState ais)
           
 void initExecuteOrchestratorPanel(Service target, Community com, Orchestrator orch)
          Initialize the panel
private  void initialize()
          This method initializes this
private  void setLabelPresentState(java.lang.String state)
          set the label that show the current state of the target
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

owner

private OrchestratorFrame owner

orchestratorLabel

private javax.swing.JLabel orchestratorLabel

targetPresentStateLabel

private javax.swing.JLabel targetPresentStateLabel

doActionButton

private javax.swing.JButton doActionButton

setStartStatesButton

private javax.swing.JButton setStartStatesButton

graphScrollPane

private javax.swing.JScrollPane graphScrollPane

targetActionsScrollPane

private javax.swing.JScrollPane targetActionsScrollPane

availablePresentStatesScrollPane

private javax.swing.JScrollPane availablePresentStatesScrollPane

availableServicesScrollPane

private javax.swing.JScrollPane availableServicesScrollPane

targetActionsTable

private javax.swing.JTable targetActionsTable

availablePresentStatesTable

private javax.swing.JTable availablePresentStatesTable

availableServicesTable

private javax.swing.JTable availableServicesTable

actionsModel

private CustomTableModel actionsModel

availablePresentStateModel

private CustomTableModel availablePresentStateModel

availableServicesModel

private CustomTableModel availableServicesModel

graph

private org.jgraph.JGraph graph

actionColumnName

private static final java.lang.String[] actionColumnName

availablePresentStateColumnName

private static final java.lang.String[] availablePresentStateColumnName

availableServicesColumnName

private static final java.lang.String[] availableServicesColumnName

presentStateTarget

private State presentStateTarget

presentStateAvailableServices

private CState presentStateAvailableServices

targetService

private Service targetService

community

private Community community

orchestrator

private Orchestrator orchestrator

sm

private SimulatedBy sm

indexServices

private java.util.HashMap<java.lang.String,java.lang.Integer> indexServices

stateTable

private java.util.HashMap<State,org.jgraph.graph.DefaultGraphCell> stateTable

actionTable

private java.util.HashMap<StateAction,org.jgraph.graph.DefaultEdge> actionTable

selectedEdge

private org.jgraph.graph.DefaultEdge selectedEdge
Constructor Detail

ExecuteOrchestratorPanel

public ExecuteOrchestratorPanel(OrchestratorFrame frame)
This is the default constructor

Method Detail

initialize

private void initialize()
This method initializes this


getDoActionButton

private javax.swing.JButton getDoActionButton()
This method initializes doActionButton

Returns:
javax.swing.JButton

getGraphScrollPane

private javax.swing.JScrollPane getGraphScrollPane()
This method initializes graphScrollPane

Returns:
javax.swing.JScrollPane

getTargetActionsScrollPane

private javax.swing.JScrollPane getTargetActionsScrollPane()
This method initializes targetActionsScrollPane

Returns:
javax.swing.JScrollPane

getTargetActionsTable

private javax.swing.JTable getTargetActionsTable()
This method initializes targetActionsTable

Returns:
javax.swing.JTable

setLabelPresentState

private void setLabelPresentState(java.lang.String state)
set the label that show the current state of the target

Parameters:
state - the name of the current state

initExecuteOrchestratorPanel

public void initExecuteOrchestratorPanel(Service target,
                                         Community com,
                                         Orchestrator orch)
Initialize the panel

Parameters:
target - the target service
com - the community that hold all available services
orch - the Orchestrator generated

init

private void init(State tis,
                  CState ais)

getAvailablePresentStatesScrollPane

private javax.swing.JScrollPane getAvailablePresentStatesScrollPane()
This method initializes availablePresentStatesScrollPane

Returns:
javax.swing.JScrollPane

getAvailablePresentStatesTable

private javax.swing.JTable getAvailablePresentStatesTable()
This method initializes availablePresentStatesTable

Returns:
javax.swing.JTable

getAvailableServicesScrollPane

private javax.swing.JScrollPane getAvailableServicesScrollPane()
This method initializes availableServicesScrollPane

Returns:
javax.swing.JScrollPane

getAvailableServicesTable

private javax.swing.JTable getAvailableServicesTable()
This method initializes availableServicesTable

Returns:
javax.swing.JTable

getSetStartStatesButton

private javax.swing.JButton getSetStartStatesButton()
This method initializes setInitialStatesButton

Returns:
javax.swing.JButton